package com.zretc.dao;

import com.zretc.entity.Order;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface OrderMapper  {
    /**
     * 通过用户编号查询订单信息
     * @param accountId
     * @return
     */
    List<Map<String,Object>> findOrder(String accountId);

    /**
     *
     *  不同条件组合查询订单记录
     *  1 无条件查询
     *  2 根据用户名
     *  3 根据订单状态
     *  4 根据用户名+订单状态
     * @author 魏星光
     * @return
     */
    List<Order> findOrderDetail(Map<String,String> params);

    /**
     * 根据订单编号删除订单
     * @author 魏星光
     * @param orderId
     * @return
     */
    boolean delOrderByOrderId(String orderId);

    /**
     * 根据订单编号修改订单状态
     * @author 魏星光
     * @param orderId
     * @return
     */
    boolean updateStateByOrderId(@Param("orderId") String orderId, @Param("isDelete") int isDelete);


    /**
     *
     * @param isDelete
     * @return
     */
    /*List<Order> findByisDelete(Integer isDelete);*/
}
